Balicky a rebuild

Otázka od: Martin Burle

5. 11. 2002 16:19

Ahoj,

zacal jsem si hrat s dynamicky nahravanym balickem, v options ma nastaveno
"rebuild as needed". Presto je nutne po kazde zmene vzdy rucne balicek
otevrit, prekompilovat, zavrit, aby se v aplikaci zmeny projevily. Je to
tak spravne? Je to mozne nejak obejit? Diky za kazdou radu,

Martin Burle

Odpovedá: Ondrej Kelle

5. 11. 2002 15:31

> zacal jsem si hrat s dynamicky nahravanym balickem, v options
> ma nastaveno "rebuild as needed". Presto je nutne po kazde
> zmene vzdy rucne balicek otevrit, prekompilovat, zavrit, aby se
> v aplikaci zmeny projevily. Je to tak spravne?

Podla mna je to spravne. Podmienku "needed" splnaju staticky linkovane
balicky pouzite v projekte.
Kompilator nemoze vediet, ake balicky sa chystas v runtime natahovat do
procesu.

> Je to mozne nejak obejit? Diky za kazdou radu,

Pridaj si tie balicky do project group a mozes pouzit Compile all/Build All.

HTH
TOndrej

Odpovedá: Roman

5. 11. 2002 15:47

> Ahoj,
>
> zacal jsem si hrat s dynamicky nahravanym balickem, v options ma nastaveno
> "rebuild as needed". Presto je nutne po kazde zmene vzdy rucne balicek
> otevrit, prekompilovat, zavrit, aby se v aplikaci zmeny projevily. Je to
> tak spravne? Je to mozne nejak obejit? Diky za kazdou radu,

Pri zmene ceho? Pokud v balicku neco zmenis, tak ho musis prekompilovat.
Pokud zmenis nekde neco mimo balicek, tak nevidim duvod, proc bys ho mel
kompilovat.
Pri "rebuild as needed" by balicek mel byt nekde v required sekci, aby mohl
byt podle potreby kompilovan.

Roman
==============================
http://kouzelne.misto.cz

Odpovedá: Martin Burle

5. 11. 2002 16:38

> Pridaj si tie balicky do project group a mozes pouzit Compile all/Build
All.

Diky, toto u mne nefunguje, u tebe ano?

Martin Burle

Odpovedá: Martin Burle

5. 11. 2002 16:38

> > otevrit, prekompilovat, zavrit, aby se v aplikaci zmeny projevily. Je
to
> > tak spravne? Je to mozne nejak obejit? Diky za kazdou radu,
>
> Pri zmene ceho? Pokud v balicku neco zmenis, tak ho musis prekompilovat.
> Pokud zmenis nekde neco mimo balicek, tak nevidim duvod, proc bys ho mel
> kompilovat.
> Pri "rebuild as needed" by balicek mel byt nekde v required sekci, aby
mohl
> byt podle potreby kompilovan.

No, mozna, ze na to jdu ze spatne strany: Zacinam psat aplikaci, ktera by
mela byt konfigurovatelna, tedy proto ty dynamicky nahravane balicky. Chtel
jsem zacit tim, ze si vytvorim jakysi framework, rozhrani pro balicky a
nekolik prvnich balicku, pricemz se budu hrabat soucasne v hlavni aplikaci i
v kodu, ktery je v baliccich. Asi bych mohl aplikaci zhruba napsat bez
balicku, nebo se statickymi balicky, ale zdalo se mi cistsi zacit hned od
zacatku takto. Ted si nejsem jist; krome nepohodlne kompilace balicku mam
potize i pri krokovani kodu (napr. volani procedury v hlavni aplikaci z
balicku). Privitam kazde doporuceni, jak na to  

Martin Burle

Odpovedá: Roman

5. 11. 2002 16:48

> No, mozna, ze na to jdu ze spatne strany: Zacinam psat aplikaci, ktera by
> mela byt konfigurovatelna, tedy proto ty dynamicky nahravane balicky.
Chtel
> jsem zacit tim, ze si vytvorim jakysi framework, rozhrani pro balicky a
> nekolik prvnich balicku, pricemz se budu hrabat soucasne v hlavni aplikaci
i
> v kodu, ktery je v baliccich. Asi bych mohl aplikaci zhruba napsat bez
> balicku, nebo se statickymi balicky, ale zdalo se mi cistsi zacit hned od
> zacatku takto. Ted si nejsem jist; krome nepohodlne kompilace balicku mam
> potize i pri krokovani kodu (napr. volani procedury v hlavni aplikaci z
> balicku). Privitam kazde doporuceni, jak na to  

Dynamicky volany balicek musis brat jako samostatny projekt. Pokud mas
balicky i se exe projektem v jednom project group, tak se s tim pracuje
docela dobre (tj. provedes opravy v balicku, prelozis ho).
Krokovani v baliccich je pro me (v D4) jedna velka zahada   Nejcasteji
funguje nastaveni breakpointu a krokovani v ramci jednoho balicku, pricemz
aktivni musi byt ten balicek (ne hostujici aplikace).

Roman
==============================
http://kouzelne.misto.cz

Odpovedá: Ondrej Kelle

5. 11. 2002 16:56

>> Pridaj si tie balicky do project group a mozes pouzit
> Compile all/Build All.
>
> Diky, toto u mne nefunguje, u tebe ano?

Samozrejme, co na tom nefunguje? Daj si tam tie balicky v takom poradi, aby
zavisle balicky boli kompilovane neskor ako tie, na ktorych su zavisle.
V com je problem?

TOndrej

Odpovedá: Petr Vones

5. 11. 2002 17:10

From: "Roman" <sw.maurice@seznam.cz>
> Krokovani v baliccich je pro me (v D4) jedna velka zahada   Nejcasteji
> funguje nastaveni breakpointu a krokovani v ramci jednoho balicku, pricemz
> aktivni musi byt ten balicek (ne hostujici aplikace).

Balicek neni z pohledu debuggeru nic jineho nez DLL.

Petr Vones

Odpovedá: ing. Jan Fiala

5. 11. 2002 19:35

5.11.2002 Ondrej Kelle:
>>> Pridaj si tie balicky do project group a mozes pouzit
>> Compile all/Build All.
>>
>> Diky, toto u mne nefunguje, u tebe ano?

> Samozrejme, co na tom nefunguje? Daj si tam tie balicky v takom poradi, aby
> zavisle balicky boli kompilovane neskor ako tie, na ktorych su zavisle.
> V com je problem?

Problem bude v tom, ze nema balicek zarazen ve skupine projektu. Pak
mu Rebuild All nepomuze

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

Odpovedá: Martin Burle

5. 11. 2002 20:34

> >> Pridaj si tie balicky do project group a mozes pouzit
> > Compile all/Build All.
> >
> > Diky, toto u mne nefunguje, u tebe ano?
>
> Samozrejme, co na tom nefunguje? Daj si tam tie balicky v takom poradi,
aby
> zavisle balicky boli kompilovane neskor ako tie, na ktorych su zavisle.
> V com je problem?

Balicky jsou dynamicky nahravane, tj. na nich nejsou jine balicky zavisle a
ani ony zatim nezavisi na jinych. Prestoze jsou v project group, nejak se mi
neprekompiluji.

Martin Burle

Odpovedá: Ondrej Kelle

6. 11. 2002 9:58

> Balicky jsou dynamicky nahravane, tj. na nich nejsou jine
> balicky zavisle a ani ony zatim nezavisi na jinych.
> Prestoze jsou v project group, nejak se mi neprekompiluji.

Skusim hadat, mozno mas niekde stare verzie tych .bpl a output directory je
inde?
Inak ma uz nic nenapada, sorry.

TOndrej